package Collestions_demo01.SET;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.*;
import java.util.logging.FileHandler;

public class SetInteger {
    public static void main(String[] args) throws IOException {
//        Random rand = new Random();
//        Set<Integer> set = new HashSet<>();
//        for (int i = 0;i<10000;i++){
//            set.add(rand.nextInt(30));
//            System.out.println(set);
//        }

//        Set<String> colors = new HashSet<>();
//        for (int i = 0;i<1000;i++){
//            colors.add("Yellow");
//            colors.add("Blue");
//            colors.add("Red");
//            colors.add("Red");
//            colors.add("Orange");
//            colors.add("Yellow");
//            colors.add("Blue");
//            colors.add("Purple");
//        }
//        System.out.println(colors);

//        Set<String> colrs = new TreeSet<>();
//        for (int i = 0;i<1000;i++){
//            colrs.add("Yellow");
//            colrs.add("Blue");
//            colrs.add("Red");
//            colrs.add("Red");
//            colrs.add("Orange");
//            colrs.add("Yellow");
//            colrs.add("Blue");
//            colrs.add("Purple");
//        }
//        System.out.println(colrs);
//
//        if (colrs.contains("Yellow")){
//            System.out.println("yes");
//        }

//        Set<String> set1 = new HashSet<>();
//        Collections.addAll(set1,"A B C D E F".split(" "));
//        set1.add("M");
//        System.out.println(set1.contains("H"));
//        System.out.println(set1.contains("E"));
//
//        Set<String> set2 = new HashSet<>();
//        Collections.addAll(set2,"H I G".split(" "));
//        System.out.println("set1,2"+set1.containsAll(set2));
//        set1.remove("H");

//        List<String> lins = Files.readAllLines(Paths.get("SetOperations.java"));
//        Set<String> words = new TreeSet<>();
//        for (String line :lins)
//            for (String word:line.split("\\W+"))
//                if (word.trim().length()>0)
//                    words.add(word);
//        System.out.println(words);

//        Random rand = new Random(47);
//        Map<Integer,Integer> map = new HashMap<>();
//        for (int i =0;i<1000;i++){
//            int r = rand.nextInt(20);
//            Integer freq = map.get(r);
//            map.put(r,freq ==null ? 1:freq+1);
//        }
//        System.out.println(map);
        Map<String,Pet> petmap = new HashMap<>();
        petmap.put("My Cat", new Cat("Molly"));
        petmap.put("My Dog", new Dog("Ginger"));
        petmap.put("My Hamster", new Hamster("Bosco"));
        System.out.println(petmap);
        Pet dog = petmap.get("My Dog");
        System.out.println(dog);
        System.out.println(petmap.containsKey("My Dog"));
        System.out.println(petmap.containsValue(dog));


    }
}
